Acoustic echo cancellation is common in modern telecommunications systems. It occurs when the audio source and receiver are in full-duplex mode. Echo signal interference can distract users and degrade connection quality. This paper investigates and implements the signal processing algorithms least mean square LMS, Recursive least squares RLS and normalized least mean square NLMS and has found the best method for suppressing sound echo. The algorithm was first developed in MATLAB and then implemented in C using Code Composer Studio IDE on the DSK6713 DSP card from Texas Instruments. The paper aims to suppress the acoustic Echo generated by a system that includes an adjacent speaker and a speaker that transmits the flow signal.
Introduction
I. INTRODUCTION
The Acoustic Echo Cancel (AEC) algorithm removes unwanted Echo, reverberation, and additional sound from the signal passing through the acoustic space. As shown in fig 1, the remote person's voice (Far End In) is transmitted parallel to the DSP and acoustic paths. The acoustic path Consists of a sound amplifier/loudspeaker, any audio environment, and a microphone that signals to the DSP. The AEC is based on an adaptive filter. The algorithm continuously updates update this filter to model the acoustic path. The filter output is subtracted from the acoustic path signal to produce a "clean" signal output; most of the linear parts of the acoustic echoes are removed. The AEC also calculates residual signals containing linear acoustic signals. The signal is sent to the remaining echo cancellation, which retrieves the input signal. The signal (optional) generates output via a noise reduction function called a "remote output.
If the filter detects sounds in the sound path, it is not related to the distance and stops converting. This allows incoming sound to be added remotely. For example, when one speaks directly into the microphone in a hands-free system or speaker, the fitting stops. People in the distance can only hear the voice of the local speaker, but there are no echoes and reverberation from the far end. This is essential for clear and full-duplex conversations over the communication channel. The AEC removes the Echo and the linear part of the Echo. To design such a model we are using hardware board to implement Acoustic Echo Cancellation Using Texas Instrument board
II. TEXAS INSTRUMENTS TMS320C6713 Board
The Texas Instruments TMS320C6713 and TMS320C6416 Digital Signal Processing Starter Kits are low-cost development platforms for real-time digital signal processing applications. The kit uses USB communications for true plug-and-play functionality. The DSK also serves as a hardware reference design for the TMS320C6713 DSP.
III. APPROACHES
There are three main filters which are commonly used for Echo Cancellation
Least-Means-square (LMS)
Recursive Least Squares (RLS)
Normalized Least-mean-square (NLMS)
IV. LITERATURE SURVEY
Acoustic Echo Cancellation Algorithm has been developed using the Adaptive Filtered Algorithm in Embedded Systems and with standalone devices. These experiments were performed using techniques like RLS filter, LMS filter, and NLMS filter. This Adaptive filtering provides the challenge of reducing the Echo and the noise and how it can be improved in future Communication systems.
V. DESIGN METHODOLOGY
Acoustic Cancellation (AEC) Removing the barriers of unwanted and resonant sounds with the acoustic signal passing through the developer. As shown in the figure depicts one, there is a voice on the part of the person to talk about far away, it is known to the end, which was inserted in the path of the path, and DSP parallel to external acoustics. The path consists of an acoustic amplification/loudspeaker, an acoustic film, and a microphone and is returned to the DSP signal.
Adaptive filters are useful when the behavior of the channel varies over time. Before implementing the concept on the DSP kit we need to look after following parameters
Prototype in the MATLAB software to find the Simulink results and the voice graphs
Finding the suitable adaptive filtering technique
Choosing the best adaptive techniques suitable for the DSP kit
Implementation of LMS algorithm leads to few drawbacks
a. µ (step size) depends on the input vector; it means that for different values of the input signal, the step size should be changed,
b. The error is proportional to the input signal x(n), then the updated part of the filter coefficients is proportional to the power of the input signal x(n), and it suffers from the presence of noise.
Implementation of RLS algorithm to design Adaptive Acoustic Echo Cancellation whose results are shown in Table below which are also not upto mark. Although the RLS method is the most effective and robust technique, its only drawbacks are that more computational heavy, which makes it unsuitable for use in an embedded system like the DSK 6713 kit.
One way to avoid this problem in the LMS, RLS is to normalize the updated part with the power of the input signal
Implementing in the MATLAB Simulink using the suitable filters and also changing the step size µ to get better output results. Finding the computational time and also the Echo is measured as echo return loss (ERL)
Build the model in the DSK6713 kit Using the embedded coder package Provided by Texas instrumentation in the MATLAB Simulink software
All this process is shown in Flow Diagram.
VI. HARDWARE SIMULATION
For the hardware implementations on the DSK6713 kit
Step 1: Implement the acoustic echo cancellation Using the adaptive filter algorithm Simulink model on MATLAB 2013a.
Step 2: Connect the pc to the Texas Instrumentation DSK6713 kit using the USB cable and ensure that the kit is properly connected to the PC, checking all the compatibility that the CCS code composer studio communicates to the Matlab Simulink using the "file setup" command on Matlab
Step 3: Using the embedded code software provided by Texas instrumentation to directly built the Matlab Simulink model to the DSK6713 kit by using the ".out" file from the Matlab Simulink blocks.
Step 4: We have to Generate the desired signal for this purpose using the function generator to generate the Sine wave with a particular frequency and make it an input to the dsk6713 kit
Step 5: To add noise, we use an earphone mic to add some noise in the Sine wave and make another input to the DSK 6713 kit for the project.
VIII. FURTHER WORK
A. Inbuilt Echo Cancellation Filters In-Car System
As the communication inside the car produced Echo especially when we use Bluetooth device of call for calling therefore if therefore if there is an adaptive technology in the inbuilt system of the car, then the listening to the other side is very much benefited.
B. Placing AEC (acoustic echo cancellation) in the subsystem of teleconferencing.
Suppose in the subsystem there is already placed adaptive algorithms technology for the echo cancellation, then during the teleconferencing communication. In that case, the listeners will have received the authentic voice of the speaker, and there is no chance of destruction due to the Echo produced by the speaker side.
C. Online Meeting
When the echo cancellation technique in the real-time is faster, then during the online meeting, the echo producers can be reduced on a real-time basis, and the listeners will listen to the accurate voice, which is sometimes it destructed due to the Echo produced.
Conclusion
The aim of the algorithms is to achieve higher ERLE (Echo return loss enhancement) at a higher rate of convergence with less complexity.
The adaptive algorithms for echo cancellation were successfully implemented in MATLAB. The NLMS algorithm has less computational complexity and is very easy to implement in real-time.
The RLS algorithm also gives the best results. Still, it is not used because it requires 4n2 multiplications per iteration; as for echo cancellation systems, the order is usually in the thousands in real-time. Thus, the number of multiplications required is very large, making the RLS algorithm too costly to implement.
The identification system was successfully implemented in a Digital Signal Processor since it not only was easy to mount but also exploited at maximum the development board DSK C6713 specifications; besides, despite the few resources for research and hardware fabrication, this technological tool was appropriate and convenient due its low cost and its compatibility with Matlab platform.
References
[1] Thamer M. Jamel “Performance Enhancement of Adaptive Acoustic Echo Canceller Using a New Time Varying Step Size LMS Algorithm (NVSSLMS)” International Journal of Advancements in Computing Technology (IJACT), Korea, Vol.3, No. 1, January 2013.
[2] Michael Huston Thesis on “Acoustic Echo Cancellation using Digital Signal Processing” The School of Information Technology and Electrical Engineering, The University of Queensland.
[3] Duong Quang K. Ngoc and Seung-Hyon Nam Department of Electronic Engineering, Paichai University, Daejeon, Korea. a technical paper “Implementation of a Basic Acoustic Echo Canceller”
[4] Junghsi Lee, Jia-Wei Chen, and Hsu-Chang Huang “Performance Comparison of Variable Step-Size NLMS Algorithms” Proceedings of the World Congress on Engineering and Computer Science 2009 Vol I WCECS 2009, October 20-22, 2009, San Francisco, USA
[5] D. Mapes-Riordan and 1. H. Zhao, \"Echo control in teleconferencing using adaptive filters,\" 95th Convention os Audio Engineering Society, October 7, 1993.
[6] D. T. M. Siock, \"On the convergance behavior of the LMS and the normalized LMS algorithms,\" IEEE Trans. Signal Processing, vol. 41, no. 9, pp. 281 1-2825, September 1993.
[7] W. Kellerman, “Strategies For Combining Acoustic Echo Cancellation and Adaptive Beamforming Microphone Arrays, “ Proc. IEEE ICASSP, PP. 219-222, 1997.
[8] Y. S. Choi, H. C. Shin, and W. J. Song, “Robust Regularization for Normalized LMS algorithms,” IEEE Transactions on Circuits and Systems II, Express Briefs, Vol. 53, No. 8, pp. 627–631, Aug. 2006.